package com.whfc.ms.api.emp.service;

import com.whfc.common.result.PageData;
import com.whfc.emp.dto.AppEmpConfessDTO;
import com.whfc.emp.dto.AppEmpDTO;
import com.whfc.emp.param.AppEmpConfessAddParam;
import com.whfc.emp.param.AppEmpConfessEditParam;

import java.util.List;

/**
 * @author qzexing
 * @version 1.0
 * @date 2021-09-02 16:32
 */
public interface MsAppEmpConfessService {

    /**
     * 获取安全交底列表
     *
     * @param empId    人员ID
     * @param pageNum  页码
     * @param pageSize 每页数量
     * @return 安全交底列表
     */
    PageData<AppEmpConfessDTO> list(Integer empId, Integer pageNum, Integer pageSize);

    /**
     * 新增安全交底
     *
     * @param param 参数
     */
    void add(AppEmpConfessAddParam param);

    /**
     * 修改安全交底
     *
     * @param param 参数
     */
    void edit(AppEmpConfessEditParam param);

    /**
     * 删除安全交底
     *
     * @param confessId 安全交底ID
     */
    void del(Integer confessId);

    /**
     * 获取用户列表
     *
     * @param deptId  组织机构ID
     * @param keyword 搜索关键字
     * @return 用户列表
     */
    List<AppEmpDTO> getUserList(Integer deptId, String keyword);
}
